package com.example.tys.baseapplication.util.badge;

/**
 * Created by tys on 2019/3/29.
 */

public enum BadgerType {

    DEFAULT {
        @Override
        Badger createdBadger() {
            return null;
        }
    }, ADW {
        @Override
        Badger createdBadger() {
            return null;
        }
    }, APEX {
        @Override
        Badger createdBadger() {
            return null;
        }
    }, ASUS {
        @Override
        Badger createdBadger() {
            return null;
        }
    }, LG {
        @Override
        Badger createdBadger() {
            return null;
        }
    }, HTC {
        @Override
        Badger createdBadger() {
            return null;
        }
    }, NOVA {
        @Override
        Badger createdBadger() {
            return null;
        }
    }, SAMSUNG {
        @Override
        Badger createdBadger() {
            return new BadgerSamsung();
        }
    }, SOLID {
        @Override
        Badger createdBadger() {
            return null;
        }
    }, SONY {
        @Override
        Badger createdBadger() {
            return null;
        }
    }, XIAO_MI {
        @Override
        Badger createdBadger() {
            return new BadgerXiaoMi();
        }
    },HUAWEI {
        @Override
        Badger createdBadger() {
            return new BadgerHaiWei();
        }
    };

    abstract Badger createdBadger();
}
